package com.bjb.vr.common.result;

/**
 * @description: 通用错误码枚举类
 * @author: HuJingBo
 * @time: 2022/2/16 20:16
 */
public enum BaseErrorCode {
    /**
     * 请求成功
     */
    SUCCESS("200", "请求成功"),
    /**
     * 错误请求
     */
    BAD_REQUEST("400", "错误请求"),
    /**
     * 非法请求
     */
    UNAUTHORIZED("401", "非法请求"),
    /**
     * 拒绝请求
     */
    REFUSE("403", "拒绝请求"),
    /**
     * 找不到资源
     */
    NOTFOUND("404", "找不到资源"),
    /**
     * 请求超时
     */
    REQUEST_TIMEOUT("408", "请求超时"),
    /**
     * 请求不支持
     */
    REQUEST_NOT_SUPPORTED("415", "请求不支持"),
    /**
     * 未知错误
     */
    UNKNOWN_ERROR("500", "未知错误"),
    /**
     * 错误网关
     */
    GATEWAY_ERROR("502", "错误网关"),
    /**
     * 服务不可用
     */
    SERVER_ERROR("503", "服务不可用"),
    /**
     * 网关超时
     */
    GATEWAY_TIMEOUT("504", "网关超时"),
    /**
     * 用户名密码错误
     */
    ERROR_USERINFO("1001", "用户名或者密码错误"),
    /**
     * 刷新Token失败
     */
    ERROR_REFRESHMENT("1002", "刷新Token失败"),
    /**
     * 通用新增失败
     */
    ERROR_ADD("1003", "新增失败"),
    /**
     * 通用更新失败
     */
    ERROR_UPDATE("1004", "更新失败"),
    /**
     * 通用删除失败
     */
    ERROR_REMOVE("1005", "删除失败"),
    /**
     * 验证码校验失败
     */
    ERROR_CAPTCHA("1006", "验证码校验失败"),
    /**
     * 用户信息校验失败
     */
    ERROR_AUTHENTICATION("1007", "用户信息校验失败"),
    /**
     * 资源包容量超过设备组总容量
     */
    UPDATE_ERROR("1008", "资源包容量超过设备组总容量"),
    /**
     * 禁止更新超级管理员
     */
    ERROR_UPDATE_SUPER_ADMIN("1009", "禁止更新超级管理员"),
    /**
     * 租户ID获取失败
     */
    ERROR_OBTAIN_TENANT_ID("1010", "租户ID获取失败，请检查方法配置！");

    String code;

    String message;

    BaseErrorCode() {
    }

    BaseErrorCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
